package com.hzw.saas.api.rss;

import com.hzw.saas.api.rss.bo.JournalCatalogUserBO;
import com.hzw.saas.api.rss.bo.JournalCustomBO;

import java.util.List;

public interface IJournalCatalogUserService {

     void addCatalogUser(List<JournalCatalogUserBO> catalogUsers, String userId);

    List<JournalCatalogUserBO> getCatalogTreeByUserId(String userId);

    List<JournalCatalogUserBO> findJournalCatalogUser(String userId);

    void moveCatalogHeadNode(String headId, String newParent, String userId);

    List<String> findAllUserCatalogIds();

    /**
     * 根据分类id查询用户id
     * @param catalogId
     * @return
     */
    String findUserIdByCatalogId(String catalogId);

    /**
     * 根据用户id和分类id查询指定用户私有分类
     * @param catalogId
     * @param userId
     * @return
     */
    JournalCatalogUserBO findOne(String catalogId, String userId);

    /**
     * 根据用户id恢复默认站点
     * @param userId
     */
    void recoveryCatalogUser(String userId);

    void updateCatalogUser(JournalCatalogUserBO journalCatalogUserBO);

    void deleteByHead(String pid);

    void deleteCatalogUserTree(String pid);

    JournalCatalogUserBO findById(String pid);

    List<String> findCatalogids(List<String> catalogIds);


    List<JournalCatalogUserBO> findByIds(List<String> catalogs);

    List<JournalCatalogUserBO> finByUser(String userId);

    List<JournalCatalogUserBO> findByParent(String pid);

    void updateBatch(List<JournalCatalogUserBO> byIds);
}
